package com.yuyou.fn.balance.entity;

import com.github.wens.mybatisplus.annotations.TableField;
import com.github.wens.mybatisplus.annotations.TableId;
import com.github.wens.mybatisplus.annotations.TableName;
import com.github.wens.mybatisplus.examples.Example;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * 余额转让
 *
 */
@TableName(value = "balance_transfer")
public class BalanceTransfer implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	public static Example<BalanceTransfer> createExample(){
		return new Example<BalanceTransfer>(BalanceTransfer.class);
	}

	/**  */
	@TableId(value = "balance_transfer_id")
	private Long balanceTransferId;

	/**  */
	@TableField(value = "applier_main_account_id")
	private Long applierMainAccountId;

	/**  */
	@TableField(value = "applier_main_account_name")
	private String applierMainAccountName;

	/**  */
	@TableField(value = "dest_main_account_id")
	private Long destMainAccountId;

	/**  */
	@TableField(value = "dest_main_account_name")
	private String destMainAccountName;

	/**  */
	@TableField(value = "area_team_id")
	private Long areaTeamId;

	/**  */
	@TableField(value = "accept_campus_id")
	private Long acceptCampusId;

	/** 受理校区 */
	@TableField(value = "accept_campus_name")
	private String acceptCampusName;

	/** 状态  0:审核中 1:通过审核 2:驳回审核 3:已打款 */
	private Integer status;

	/** 金额 */
	private BigDecimal amount;

	/** 剩余余额 */
	@TableField("remain_amount")
	private BigDecimal remainAmount;

	/** 提现备注 */
	@TableField(value = "reason_remark")
	private String reasonRemark;

	/** 审核备注 */
	@TableField(value = "audit_remark")
	private String auditRemark;

	/** 审核时间 */
	@TableField(value = "audit_time")
	private Date auditTime;

	/**  */
	@TableField(value = "operator_id")
	private Long operatorId;

	/**  */
	@TableField(value = "operator_name")
	private String operatorName;

	/**  */
	@TableField(value = "audit_id")
	private Long auditId;

	/**  */
	@TableField(value = "audit_name")
	private String auditName;

	/** 其他信息，{studentNo:"",phoneNo:""} */
	private String extra;

	/**  */
	@TableField(value = "create_time")
	private Date createTime;

	/**  */
	@TableField(value = "update_time")
	private Date updateTime;

	public Long getBalanceTransferId() {
		return this.balanceTransferId;
	}

	public void setBalanceTransferId(Long balanceTransferId) {
		this.balanceTransferId = balanceTransferId;
	}

	public Long getApplierMainAccountId() {
		return this.applierMainAccountId;
	}

	public void setApplierMainAccountId(Long applierMainAccountId) {
		this.applierMainAccountId = applierMainAccountId;
	}

	public String getApplierMainAccountName() {
		return this.applierMainAccountName;
	}

	public void setApplierMainAccountName(String applierMainAccountName) {
		this.applierMainAccountName = applierMainAccountName;
	}

	public Long getDestMainAccountId() {
		return this.destMainAccountId;
	}

	public void setDestMainAccountId(Long destMainAccountId) {
		this.destMainAccountId = destMainAccountId;
	}

	public String getDestMainAccountName() {
		return this.destMainAccountName;
	}

	public void setDestMainAccountName(String destMainAccountName) {
		this.destMainAccountName = destMainAccountName;
	}

	public Long getAreaTeamId() {
		return this.areaTeamId;
	}

	public void setAreaTeamId(Long areaTeamId) {
		this.areaTeamId = areaTeamId;
	}

	public Long getAcceptCampusId() {
		return this.acceptCampusId;
	}

	public void setAcceptCampusId(Long acceptCampusId) {
		this.acceptCampusId = acceptCampusId;
	}

	public String getAcceptCampusName() {
		return this.acceptCampusName;
	}

	public void setAcceptCampusName(String acceptCampusName) {
		this.acceptCampusName = acceptCampusName;
	}

	public Integer getStatus() {
		return this.status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public BigDecimal getAmount() {
		return this.amount;
	}

	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	public String getReasonRemark() {
		return this.reasonRemark;
	}

	public void setReasonRemark(String reasonRemark) {
		this.reasonRemark = reasonRemark;
	}

	public String getAuditRemark() {
		return this.auditRemark;
	}

	public void setAuditRemark(String auditRemark) {
		this.auditRemark = auditRemark;
	}

	public Date getAuditTime() {
		return this.auditTime;
	}

	public void setAuditTime(Date auditTime) {
		this.auditTime = auditTime;
	}

	public Long getOperatorId() {
		return this.operatorId;
	}

	public void setOperatorId(Long operatorId) {
		this.operatorId = operatorId;
	}

	public String getOperatorName() {
		return this.operatorName;
	}

	public void setOperatorName(String operatorName) {
		this.operatorName = operatorName;
	}

	public Long getAuditId() {
		return this.auditId;
	}

	public void setAuditId(Long auditId) {
		this.auditId = auditId;
	}

	public String getAuditName() {
		return this.auditName;
	}

	public void setAuditName(String auditName) {
		this.auditName = auditName;
	}

	public String getExtra() {
		return this.extra;
	}

	public void setExtra(String extra) {
		this.extra = extra;
	}

	public Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return this.updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public BigDecimal getRemainAmount() {
		return remainAmount;
	}

	public void setRemainAmount(BigDecimal remainAmount) {
		this.remainAmount = remainAmount;
	}
}
